int main() {
	int i = 0;
	int count = 0; //这是一个计数的
	for (i = 100; i <= 200; i++) {
		//判断 100-200之间 i是否为素数
		//2到i-1之间的数字去除i，看能不能被整除
		int j = 0; //为局部变量
		int flag = 1; //这是一个标识符 假设i就是素数
		for (j = 2; j < i; j++) {
			if(i%j==0){
				flag = 0; //标识符 改变  不是素数
				break;
			}
		}
		if (flag == 1)
		{
			count++;
			printf("%d  ", i);  //素数
		}
	}
	printf("\ncount=%d", count);
	return 0;
}
  
  //优化代码 细节

int main() {
	int i = 0;
	int count = 0; //这是一个计数的
	//代码优化 
	//判断101是不是素数       m= a*b    a和b中一定至少有一个数字是 <= 开平方m 的  16=2*8 = 4*4  -sqrt 是开平方的函数
	//  之前是2-100 之间的数字取试除的 !
	// 从一开始 就缩小范围 （只产生奇数）
	for (i = 101; i <= 200; i+=2) {
		//判断i是否为素数
		//2到i-1之间的数字去除i，看能不能被整除
		int j = 0; //为局部变量
		int flag = 1; //这是一个标识符 假设i就是素数
		for (j = 2; j <=sqrt(i); j++) {
			if(i%j==0){
				flag = 0; //标识符 改变  不是素数
				break;
			}
		}
		if (flag == 1)
		{
			count++;
			printf("%d  ", i);  //素数
		}
	}
	printf("\ncount=%d", count);
	return 0;
}




// //写一个函数来判断 一个数是不是素数  函数设计要独立 便于多次使用
// int is_prime(int n) {
// 	//2- n-1 之间的数字
// 	// 返回一个值
// 	int j = 0;
// 	for ( j = 2; j < n; j++)
// 	{
// 		if (n % j == 0) {
// 			return 0;
// 		}
// 	}      
// 	return 1; // 便是素数
// }


// int main() {
// 	//100-200之间的素数
// 	int i = 0;
// 	int count = 0;
// 	for ( i = 100; i <= 200; i++)
// 	{
// 		//判断i是否为素数
// 		if (is_prime(i)==1)
// 		{
// 			count++;
// 			printf("%d  ", i);
// 		} 

// 	}
// 	printf("\ncount=%d\n", count);
// 	return 0;
// }
